package com.ruoyi.dzzh.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.dzzh.domain.DzzhPts;
import com.ruoyi.dzzh.domain.FilePts;

/**
 * 灾害点Mapper接口
 * 
 * @author cjt
 * @date 2023-04-07
 */
public interface DzzhPtsMapper 
{
    /**
     * 查询灾害点
     * 
     * @param ptsId 灾害点主键
     * @return 灾害点
     */
    public DzzhPts selectDzzhPtsByPtsId(Long ptsId);

    /**
     * 查询灾害点列表
     * 
     * @param dzzhPts 灾害点
     * @return 灾害点集合
     */
    public List<DzzhPts> selectDzzhPtsList(DzzhPts dzzhPts);

    /**
     * 新增灾害点
     * 
     * @param dzzhPts 灾害点
     * @return 结果
     */
    public int insertDzzhPts(DzzhPts dzzhPts);

    /**
     * 修改灾害点
     * 
     * @param dzzhPts 灾害点
     * @return 结果
     */
    public int updateDzzhPts(DzzhPts dzzhPts);

    /**
     * 删除灾害点
     * 
     * @param ptsId 灾害点主键
     * @return 结果
     */
    public int deleteDzzhPtsByPtsId(Long ptsId);

    /**
     * 批量删除灾害点
     * 
     * @param ptsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDzzhPtsByPtsIds(Long[] ptsIds);

    /**
     * 批量删除现场照片
     * 
     * @param ptsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFilePtsByPtsIds(Long[] ptsIds);
    
    /**
     * 批量新增现场照片
     * 
     * @param filePtsList 现场照片列表
     * @return 结果
     */
    public int batchFilePts(List<FilePts> filePtsList);
    

    /**
     * 通过灾害点主键删除现场照片信息
     * 
     * @param ptsId 灾害点ID
     * @return 结果
     */
    public int deleteFilePtsByPtsId(Long ptsId);

    public List<Map<String, Object>> sortByXq();

}
